package com.yt.app.core.utils;

/**
 * Created by liujunshi on 2017/9/20.
 */
public class Constant {
    /**
     * banner类型
     */
    public enum APP_BANNER_TYPE {
        Index(1), Mall(2);
        private int type;
        APP_BANNER_TYPE(int type){
            this.type = type;
        }
        public int value(){
            return this.type;
        }
    }
    /**
     * icon类型
     */
    public enum APP_ICON_TYPE {
        Index(1), Mall(2);
        private int type;
        APP_ICON_TYPE(int type){
            this.type = type;
        }
        public int value(){
            return this.type;
        }
    }

    /**
     * 订单类型
     */
    public enum ORDER_TYPE {
        //非实物
        VIRTUAL("0"),
        //实物
        Object("1");
        private String type;
        ORDER_TYPE(String type){
            this.type = type;
        }
        public String value(){
            return this.type;
        }
    }
    /**
     * 订单状态
     */
    public enum ORDER_STATUS{
        //未支付
        NOT_PAY("0"),
        //已支付
        PAID("1"),
        //已取消
        CANCEL("2"),
        //已退款
        REFUND("3");

        private String type;
        ORDER_STATUS(String type){
            this.type = type;
        }
        public String value(){
            return this.type;
        }
    }


    /**
     * 支付方式
     */
    public enum PAY_TYPE{
        //未确定
        NOT_SET(0),
        //微信
        WECHAT(1),
        //支付宝
        ALIPAY(2);

        private int type;
        PAY_TYPE(int type){
            this.type = type;
        }
        public int value(){
            return this.type;
        }
    }
    /**
     * 预约方式
     */
    public enum RESERVE_TYPE{
        //订单直约
        BY_ORDER("0"),
        //卡密预约
        BY_CARD_PASSWORD("1"),
        //身份证号和姓名
        BY_IDENTIFY_NAME("2");

        private String type;
        RESERVE_TYPE(String type){
            this.type = type;
        }
        public String value(){
            return this.type;
        }
    }
    /**
     * 预约方式
     */
    public enum RESERVATION_STATUS{
        //0：预约中，1：预约成功，2：预约失败, 3: 用户取消, 4:已使用， 5：报告已出
        NONE("-1"),
        RESERVING("0"),
        SUCCESS("1"),
        FAIL("2"),
        USER_CANCEL("3"),
        USED("4"),
        REPORT("5");

        private String type;
        RESERVATION_STATUS(String type){
            this.type = type;
        }
        public String value(){
            return this.type;
        }
    }

    /**
     * 报告类型
     */
    public enum REPORT_TYPE{
        //电子
        DIGITAL("0"),
        //纸质
        PAPER("1"),
        //自取
        SELF_HELP("2");

        private String type;
        REPORT_TYPE(String type){
            this.type = type;
        }
        public String value(){
            return this.type;
        }
    }
}
